// pragma once相当于#ifndef MYMUDUO_NONCOPYABLE_H #def MYMUDUO_NONCOPYABLE_H
#pragma once
namespace mymuduo{
    /* 
    noncopyable类用于禁止类的拷贝构造和赋值操作。
    通过继承自noncopyable的类将无法被拷贝或赋值，但可以正常被构造和析构。
    */
    class noncopyable{
        public:
        // 禁用拷贝构造函数和赋值运算符
        noncopyable(const noncopyable&) = delete;
        noncopyable& operator=(const noncopyable&) = delete;
        protected:
        // 默认构造函数和析构函数
        noncopyable() = default;
        ~noncopyable() = default;
    };
}// namespace mymuduo
